import $ from "jquery";

/* eslint-disable */
$.fn.extend({
  logScroll: function (k, g) {
    if (!k) {
      var k = {};
    }
    var c = $("#" + k.up);
    var b = $("#" + k.down);
    var n;
    var d = this.eq(0).find("ul:first");
    var j = d.find("li:first").height(),
      h = k.line ? parseInt(k.line, 10) : parseInt(this.height() / j, 10),
      m = k.speed ? parseInt(k.speed, 10) : 500;
    const timer = k.timer;
    if (h == 0) {
      h = 1;
    }
    var o = 0 - h * j;
    var l = function () {
      c.unbind("click", l);
      d.animate(
        {
          marginTop: o,
        },
        m,
        function () {
          for (let i = 1; i <= h; i++) {
            d.find("li:first").appendTo(d);
          }
          d.css({
            marginTop: 0,
          });
          c.bind("click", l);
        }
      );
    };
    var e = function () {
      if (timer) {
        n = window.setInterval(l, timer);
      }
    };
    var f = function () {
      if (timer) {
        window.clearInterval(n);
      }
    };
    d.hover(f, e).mouseout();
    c.css("cursor", "pointer").click(l).hover(f, e);
    b.css("cursor", "pointer")
      .click(() => {})
      .hover(f, e);
  },
});
